package com.toommi.refuse.service;

/**
 * ..
 * 验证码服务
 *
 * @author yangg
 * @since 2019-08-05 12:13
 */
public interface VerifyCodeService {

    /**
     * 发送验证码
     *
     * @param phone  手机号
     * @param type   验证码类型
     * @param length 验证码长度
     * @param expire 有效期，以秒为单位
     * @return 发送验证码
     */
    String sendVerifyCode(String phone, int type, int length, long expire);

    /**
     * 校验验证码是否正确
     *
     * @param phone 手机号
     * @param type  验证码类型
     * @param code  验证码内容
     * @return 验证码是否正确
     */
    boolean checkVerifyCode(String phone, int type, String code);

    /**
     * 删除验证码
     *
     * @param phone 手机号
     * @param type  验证码类型
     */
    void removeCode(String phone, int type);

}
